1
Elegir las filas que conservar
DSAI2202Lab 7: Reasoning Across Relationships

El registro y el LMS de UniLearn no contienen los mismos IDs de estudiantes. El equipo necesita varios informes, cada uno con una respuesta diferente a 芦驴Qu茅 filas de origen deben aparecer?禄

Reutilizar la base de datos de la Pr谩ctica 6

Si ya ejecutaste lab6_7_setup.sql en la Pr谩ctica 6, conserva esos datos. De lo contrario, abre en pgAdmin el archivo de configuraci贸n compartido que te proporcion贸 tu tutor y ejec煤talo una vez. Selecciona lab6_7 en cada nueva conexi贸n de la herramienta de consultas.

Comenzar con la combinaci贸n que ya conoces

  1. Revisa students y lms_roster: 22 IDs del registro y 6 IDs del LMS.
  2. Ejecuta el INNER JOIN de la regla de coincidencia de la Pr谩ctica 6.
  3. Identifica los cuatro IDs presentes en ambas fuentes.
  4. Explica por qu茅 este resultado no puede ser una lista completa de ninguna de las dos fuentes.

Cinco solicitudes de informes

Listar las cuentas compartidas; conservar todos los estudiantes del registro; conservar todas las cuentas del LMS; conciliar ambas fuentes; generar opciones de estudiante鈥揷urso. Escribir谩s consultas INNER, LEFT, RIGHT, FULL y CROSS JOIN para estas solicitudes.

鉁嶏笍 Predice el contexto faltante
S103 est谩 registrado pero no tiene cuenta en el LMS. S901 se import贸 al LMS pero no aparece en el registro. 驴D贸nde deber铆a aparecer cada uno en un informe completo?
Cuentas compartidas
SET search_path TO lab6_7;

SELECT s.student_id AS registry_id, s.student_name,
       r.student_id AS lms_id, r.lms_name
FROM students AS s
INNER JOIN lms_roster AS r
  ON s.student_id = r.student_id
ORDER BY s.student_id;
Comprobar los IDs coincidentes

Cuatro filas: S101, S102, S105 y S121. Cada ID es 煤nico en ambas tablas, por lo que cada par coincidente aparece una vez. Este informe contiene 煤nicamente cuentas compartidas.

Uma (S121) tiene una cuenta en el LMS aunque no tenga inscripciones. Una coincidencia de cuentas no demuestra la participaci贸n en un curso.